.layout-classify {
	position: relative;
}
.big-classify {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #eef3f7;
	height: 180rpx;
	.scroll-view-box {
		width: 680rpx;
	}
	.scroll-view {
		white-space: nowrap;
		width: 100%;
		.item {
			display: inline-block;
			text-align: center;
			margin-left: 20rpx;
			width: 120rpx;
			.img-box {
				margin: auto;
				width: 80rpx;
				height: 80rpx;
				border: 5rpx solid #fff;
				border-radius: 10rpx;
				margin-bottom: 6rpx;
				.img {
					display: block;
					width: 100%;
					height: 100%;
					border-radius: 5rpx;
				}
			}
			.tit {
				display: inline-block;
				margin: auto;
				font-size: 22rpx;
				padding: 0 15rpx;
				line-height: 40rpx;
				height: 40rpx;
				border-radius: 50rpx;
				text-align: center;
				color: #000;
			}
		}
		.on {
			.img-box {
				border: 5rpx solid #d33123;
			}
			.tit {
				background-color: rgba(211, 49, 35, 0.1);
				color: #d33123;
			}
		}
	}

	.all-big-classify {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0 15rpx;
		.tit {
			font-size: 24rpx;
			writing-mode: vertical-rl;
			font-size: 27rpx;
			color: #d33123;
			margin-bottom: 5rpx;
			letter-spacing: 5rpx;
		}
		.img {
			width: 27rpx;
			height: 27rpx;
		}
		&:before {
			display: block;
			content: '';
			width: 1rpx;
			height: 100%;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			background-color: #eef3f7;
			box-shadow: -1px 0 5rpx rgba(0, 0, 0, 0.2);
		}
	}
}

.classify-box {
	position: absolute;
	bottom: 0;
	display: flex; 
	justify-content: space-between;
	max-width: 750rpx;
	.classify-left {
		position: relative;
		width: 200rpx;
		height: 100%;
		background-color: #f7f7f7;

		.scroll-view {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}

		.item {
			position: relative;
			font-size: 24rpx;
			text-indent: 20rpx;
			padding: 35rpx 10rpx;
			transition: all 0.3s;

			&::before {
				display: block;
				content: '';
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				width: 6rpx;
				height: 0;
				background-color: #d33123;
				border-radius: 0 5rpx 5rpx 0;
				transition: all 0.3s;
			}
		}

		.item.on {
			background-color: #fff;
			color: #d33123;

			&::before {
				height: 80%;
			}
		}
	}

	.classify-right {
		position: relative;
		flex: 1;
		display: flex;
		flex-direction: column;
		background: #fff;
		.right-tab-box {
			width: 550rpx;
			padding: 20rpx 0;
		}

		.scroll-view {
			padding: 0 20rpx 0;
			width: calc(100% - 40rpx);

			.data-box {
				.item-box {
					position: relative;
					width: 510rpx;
					margin-bottom: 30rpx;
				}
			}
		}
	}
}

.price-msg {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;

	.price-box {
		display: flex;
		flex-direction: row;
		align-items: flex-end;

		.price {
			display: flex;
			flex-direction: row;
			align-items: flex-end;
			margin-right: 10rpx;

			.symbol {
				font-size: 22rpx;
				color: #d33123;
				margin-bottom: 0rpx;
				line-height: 1;
			}

			.num {
				font-size: 32rpx;
				font-weight: bold;
				color: #d33123;
				line-height: 1;
				margin-bottom: -3rpx;
			}
		}

		.underlin-price {
			font-size: 24rpx;
			line-height: 1;
			text-decoration: line-through;
			color: #6e737d;
		}
	}

	.btn {
		width: 48rpx;
		height: 48rpx;

		.img {
			width: 48rpx;
			height: 48rpx;
		}
	}
}

.no-more {
	padding-bottom: 150rpx;
}

.shopping-box {
	position: absolute;
	bottom: 20rpx;
	width: 700rpx;
	left: 50%;
	transform: translateX(-50%);
	background-color: #000;
	border-radius: 50px;
	height: 90rpx;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	z-index: 9;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	.shopping-Bag {
		flex: 1;
		display: flex;
		align-items: center;
		flex-direction: row;
		margin-left: 30rpx;
		margin-right: 10rpx;

		.bag-box {
			position: relative;
			width: 90rpx;
			margin-right: 15rpx;

			.img {
				width: 100rpx;
				height: 100rpx;
				margin-top: -50rpx;
			}
		}

		.price-box {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			flex: 1;

			.num {
				font-size: 24rpx;
				color: #fff;
			}

			.price {
				font-size: 36rpx;
				color: #fff;
			}
		}
	}

	.btn-buy {
		width: 200rpx;
		background-color: #d33123;
		border-radius: 0 50px 50px 0;
		line-height: 90rpx;
		height: 90rpx;
		font-size: 28rpx;
		text-align: center;
		color: #fff;
	}
}
.big-classify-pop {
	padding-left: 20rpx;
	padding-right: 20rpx;
	padding-bottom: 20rpx;
	.title {
		font-size: 32rpx;
		margin-bottom: 30rpx;
	}
	.item-box {
		display: flex;
		flex-wrap: wrap;
		.item {
			display: inline-block;
			text-align: center;
			width: 20%;
			margin-bottom: 30rpx;
			.img-box {
				margin: auto;
				width: 80rpx;
				height: 80rpx;
				border: 5rpx solid #eef3f7;
				border-radius: 10rpx;
				margin-bottom: 5rpx;
				.img {
					display: block;
					width: 100%;
					height: 100%;
					border-radius: 5rpx;
				}
			}
			.tit {
				display: inline-block;
				margin: auto;
				font-size: 22rpx;
				padding: 0 15rpx;
				line-height: 40rpx;
				height: 40rpx;
				border-radius: 50rpx;
				text-align: center;
				color: #000;
			}
		}
		.on {
			.img-box {
				border: 5rpx solid #d33123;
			}
			.tit {
				background-color: rgba(211, 49, 35, 0.1);
				color: #d33123;
			}
		}
	}

	.put-away {
		display: flex;
		align-items: center;
		font-size: 24rpx;
		color: #6e737d;
		text-align: center;
		padding: 10rpx 0;
		justify-content: center;
	}
}
